home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 January / macformat-020.iso / Shareware City / Developers / SIOD 3.0 / Read Me < prev    next >
Encoding:
Text File  |  1994-10-01  |  3.6 KB  |  86 lines  |  [TEXT/ttxt]

  1. This is version 3.0 of Siod, Scheme In One Defun.
  2.  
  3. It is a small implementation of the Scheme programming language.
  4.  
  5. George Carrette, May 1, 1994. gjc@mitech.com, gjc@paradigm.com.
  6.  
  7. See siod.doc and the source file slib.c for more information.
  8.  
  9. Building:
  10.   For Unix:       makefile
  11.   For VMS:        descrip.mms or makefile.com
  12.   For Windows NT: make.bat which invokes MAKEFILE.WNT
  13.   For Macintosh:  See siod.doc for making your Think C project file.
  14. Running: 
  15.   siod -isiod.scm
  16.   See siod.doc some standard functions are in the file siod.scm
  17.  
  18. The files slib.c and sliba.c may serve as a subroutine library to add
  19. scheme interpreter functionality to any existing program.
  20.  
  21. Even though this is small, the implementation supports some nice
  22. features such as arrays, hash tables, and fast/binary data saving and
  23. restoring. Also included in this release are interfaces to the
  24. commercial relational databases DIGITAL RDB and Oracle. (See the files
  25. sql*.c for information on building in these extra features)
  26.  
  27. This version has been compiled and run personally by me in the 
  28. following environments, with the resulting executable sizes  (not stripped):
  29.  
  30.  - SPARC, SUNOS with GNU cc                      73 Kbytes
  31.  - SPARC, SUNOS with GNU g++                     82 Kbytes
  32.  - VAX/VMS, VAX C                                42 Kbytes
  33.  - ALPHA/VMS, DEC C                             107 Kbytes
  34.  - MAC-SE/30, THINK C 5.0                        55 Kbytes
  35.  - DECpc AXP 150, WINDOWS NT, Microsoft C       157 Kbytes
  36.  - 486 PC, WINDOWS NT, Microsoft C               79 Kbytes
  37.  
  38. Positive reports have come in about other environments such as OS/2 and OSF/1.
  39.  
  40. Short description:
  41.  
  42. Siod is a small scheme interpreter with support for:
  43.  
  44.  - lists, numbers, symbols, strings, arrays.
  45.  - string and numeric arrays compatible with C types long*,char*,double*.
  46.  - user-defined datatypes, new types added on fly, with hooks to
  47.    reading, evaluation, printing, equal, hashing,
  48.  - c-style I/O including fopen, fclose, fseek, ftell, fread, fwrite.
  49.  - fast/binary data-structure printing and reading.
  50.  - hash tables.
  51.  - C-programmer friendly programming for adding functionality.
  52.    Lisp arguments are passed as C arguments. No funky stacks
  53.    or stack pointers to keep track of. No storage management hassles.
  54.  
  55. Entry in the free database catalog from idiom.berkeley.ca.us
  56.  
  57. David Muir Sharnoff <free-databases@idiom.berkeley.ca.us>
  58.  
  59. name:        SIOD (Scheme In One Defun/Day)
  60. version:    3.0
  61. interface from: C, C++, Scheme
  62. interface to:    Oracle, Digital RDB, flat ascii, flat binary.
  63. access methods: flat files contain symbolic expression such as hash tables.
  64. multiuser:    yes with commercial DB, no with flat files.
  65. transactions:    yes with commercial DB, no with flat files.
  66. distributed:    yes with commercial DB, no with flat files.
  67. query language: SQL, any SCHEME program.
  68. limits:        None.
  69. robustness:    ?
  70. description:    This is a scheme interpreter with built-in procedures using
  71.         the Oracle Call Interface (OCI) and DIGITAL RDB SQL Services.
  72.         You can use it merely as a flexible database loader/unloader
  73.         with fast binary flat-file data save/restore. Or you can
  74.         use it to apply the classic "Symbolic Manipulation" or
  75.         "Artificial Intelligence" techniques on your data sets.
  76.         The main-program can be oriented towards batch, character-cell
  77.         terminal, or Window/GUI.
  78. references:    "Structure and Interpretation of Computer Programs" MIT Press.
  79. announcements:    comp.lang.scheme, comp.databases.rdb, comp.databases.oracle
  80. bugs:        Contact the author.
  81. requires:    C compiler, your favorite commercial DB.
  82. ports:        VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. 
  83. author:        George Carrette <gjc@mitech.com>
  84. how to get:    ftp pub/gjc/siod* from ftp.std.com.
  85. updated:    1994/05/01
  86.